home *** CD-ROM | disk | FTP | other *** search
/ Hyper Animation Series: Viper (Limited Edition) / Hyper Animation Series: VIPER (Limited Edition).iso / pc / SYSTEM / class / Status.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-04  |  4.4 KB  |  302 lines

  1. class Status {
  2.    private long Temp;
  3.    private StgFrame resource;
  4.    private Sprite sprite;
  5.    private long nScore;
  6.    private long nHighScore;
  7.    private long nMaxScore;
  8.    private long nMinScore;
  9.    private int nPlayerShip;
  10.    private int nPlayerShipStock;
  11.    protected int nContinue;
  12.    protected int nPower;
  13.    protected int nBom;
  14.    private SpriteIndex siScoreLogo;
  15.    private SpriteIndex siHighScoreLogo;
  16.    private SpriteIndex[] siScoreNum;
  17.    private SpriteIndex[] siHighScoreNum;
  18.    private SpriteIndex[] siPlayerShipStock;
  19.    private SpriteIndex[] siBom;
  20.  
  21.    public Status(StgFrame var1, long var2, long var4, long var6, long var8, int var10, int var11, int var12) {
  22.       this.resource = var1;
  23.       this.sprite = ((GameFrame)var1).getResource().getSprite();
  24.       this.nScore = var2;
  25.       this.nHighScore = var4;
  26.       this.nMaxScore = var6;
  27.       this.nMinScore = var8;
  28.       this.nPlayerShipStock = this.nPlayerShipStock;
  29.       this.nContinue = var10;
  30.       this.nPower = var11;
  31.       this.nBom = var12;
  32.       this.siScoreNum = new SpriteIndex[6];
  33.       this.siHighScoreNum = new SpriteIndex[6];
  34.       this.siPlayerShipStock = new SpriteIndex[5];
  35.       this.siBom = new SpriteIndex[5];
  36.    }
  37.  
  38.    public void putDisp() {
  39.       int var3 = 6815744;
  40.       int var4 = 524288;
  41.       Position var2 = new Position(var3, var4, 0);
  42.       this.siScoreLogo = new SpriteIndex(var2, 0, 5);
  43.       this.sprite.add(this.siScoreLogo);
  44.       var3 = 13107200;
  45.       var4 = 524288;
  46.       var2 = new Position(var3, var4, 0);
  47.       this.siHighScoreLogo = new SpriteIndex(var2, 16, 5);
  48.       this.sprite.add(this.siHighScoreLogo);
  49.       var3 = 9175040;
  50.       var4 = 524288;
  51.  
  52.       for(int var1 = 0; var1 != 6; ++var1) {
  53.          var2 = new Position(var3, var4, 0);
  54.          this.siScoreNum[var1] = new SpriteIndex(var2, 4080, 5);
  55.          this.sprite.add(this.siScoreNum[var1]);
  56.          var3 += 524288;
  57.       }
  58.  
  59.       var3 = 16515072;
  60.       var4 = 524288;
  61.  
  62.       for(int var5 = 0; var5 != 6; ++var5) {
  63.          var2 = new Position(var3, var4, 0);
  64.          this.siHighScoreNum[var5] = new SpriteIndex(var2, 4080, 5);
  65.          this.sprite.add(this.siHighScoreNum[var5]);
  66.          var3 += 524288;
  67.       }
  68.  
  69.       var3 = 1048576;
  70.       var4 = 524288;
  71.  
  72.       for(int var6 = 0; var6 != 5; ++var6) {
  73.          var2 = new Position(var3, var4, 0);
  74.          this.siPlayerShipStock[var6] = new SpriteIndex(var2, 4080, 5);
  75.          this.sprite.add(this.siPlayerShipStock[var6]);
  76.          var3 += 1048576;
  77.       }
  78.  
  79.       var3 = 1048576;
  80.       var4 = 14155776;
  81.  
  82.       for(int var7 = 0; var7 != 5; ++var7) {
  83.          var2 = new Position(var3, var4, 0);
  84.          this.siBom[var7] = new SpriteIndex(var2, 4080, 5);
  85.          this.sprite.add(this.siBom[var7]);
  86.          var3 += 1048576;
  87.       }
  88.  
  89.    }
  90.  
  91.    public void deleteDisp() {
  92.       this.sprite.delete(this.siScoreLogo);
  93.       this.sprite.delete(this.siHighScoreLogo);
  94.  
  95.       for(int var1 = 0; var1 != 6; ++var1) {
  96.          this.sprite.delete(this.siScoreNum[var1]);
  97.          this.sprite.delete(this.siHighScoreNum[var1]);
  98.       }
  99.  
  100.       for(int var2 = 0; var2 != 5; ++var2) {
  101.          this.sprite.delete(this.siPlayerShipStock[var2]);
  102.       }
  103.  
  104.       for(int var3 = 0; var3 != 5; ++var3) {
  105.          this.sprite.delete(this.siBom[var3]);
  106.       }
  107.  
  108.    }
  109.  
  110.    public void setScore(long var1) {
  111.       this.nScore = var1;
  112.    }
  113.  
  114.    public void setHighScore(long var1) {
  115.       this.nHighScore = var1;
  116.    }
  117.  
  118.    public void setMaxScore(long var1) {
  119.       this.nMaxScore = var1;
  120.    }
  121.  
  122.    public void setMinScore(long var1) {
  123.       this.nMinScore = var1;
  124.    }
  125.  
  126.    public void setPlayerShip(int var1) {
  127.       this.nPlayerShip = var1;
  128.    }
  129.  
  130.    public void setPlayerShipStock(int var1) {
  131.       this.nPlayerShipStock = var1;
  132.    }
  133.  
  134.    public void setContinue(int var1) {
  135.       this.nContinue = var1;
  136.    }
  137.  
  138.    public void setPower(int var1) {
  139.       this.nPower = var1;
  140.    }
  141.  
  142.    public void setBom(int var1) {
  143.       this.nBom = var1;
  144.    }
  145.  
  146.    public long getScore() {
  147.       return this.nScore;
  148.    }
  149.  
  150.    public long getHighScore() {
  151.       return this.nHighScore;
  152.    }
  153.  
  154.    public long getMaxScore() {
  155.       return this.nMaxScore;
  156.    }
  157.  
  158.    public long getMinScore() {
  159.       return this.nMinScore;
  160.    }
  161.  
  162.    public int getPlayerShip() {
  163.       return this.nPlayerShip;
  164.    }
  165.  
  166.    public int getPlayerShipStock() {
  167.       return this.nPlayerShipStock;
  168.    }
  169.  
  170.    public int getContinue() {
  171.       return this.nContinue;
  172.    }
  173.  
  174.    public int getPower() {
  175.       return this.nPower;
  176.    }
  177.  
  178.    public int getBom() {
  179.       return this.nBom;
  180.    }
  181.  
  182.    public void add(int var1) {
  183.       this.nScore += (long)var1;
  184.       if (this.nScore > this.nMaxScore) {
  185.          this.nScore = this.nMaxScore;
  186.       }
  187.  
  188.       if (this.nScore < this.nMinScore) {
  189.          this.nScore = this.nMinScore;
  190.       }
  191.  
  192.       if (this.nHighScore < this.nScore) {
  193.          this.nHighScore = this.nScore;
  194.       }
  195.  
  196.       this.addPlayerShip();
  197.    }
  198.  
  199.    private void addPlayerShip() {
  200.       this.resource.getStgWorkData();
  201.       Sound var1 = this.resource.getResource().getSE();
  202.       switch (this.nPlayerShip) {
  203.          case 0:
  204.             if (this.nScore >= 50000L) {
  205.                if (this.nPlayerShipStock != 6) {
  206.                   ++this.nPlayerShipStock;
  207.                   ++this.nPlayerShip;
  208.                   var1.play(21);
  209.                   return;
  210.                }
  211.  
  212.                ++this.nPlayerShip;
  213.                this.add(5000);
  214.                return;
  215.             }
  216.             break;
  217.          default:
  218.             if ((long)('∞ìÉ' + 100000 * this.nPlayerShip) <= this.nScore) {
  219.                if (this.nPlayerShipStock != 6) {
  220.                   ++this.nPlayerShipStock;
  221.                   ++this.nPlayerShip;
  222.                   var1.play(21);
  223.                } else {
  224.                   ++this.nPlayerShip;
  225.                   this.add(5000);
  226.                }
  227.             }
  228.       }
  229.  
  230.    }
  231.  
  232.    public void action() {
  233.       this.deleteDisp();
  234.       this.putDisp();
  235.       long var3 = 100000L;
  236.       long var5 = this.nScore;
  237.       boolean var1 = false;
  238.  
  239.       for(int var2 = 0; var2 != 6; ++var2) {
  240.          int var7;
  241.          if (var5 != 0L) {
  242.             var7 = (int)(var5 / var3);
  243.             var5 %= var3;
  244.          } else {
  245.             var7 = 0;
  246.          }
  247.  
  248.          this.siScoreNum[var2].setImage(var7 + 32);
  249.          var3 /= 10L;
  250.          if (var2 != 5 && var7 == 0 && !var1) {
  251.             this.siScoreNum[var2].setImage(4080);
  252.          }
  253.  
  254.          if (var7 != 0) {
  255.             var1 = true;
  256.          }
  257.       }
  258.  
  259.       var3 = 100000L;
  260.       var5 = this.nHighScore;
  261.       var1 = false;
  262.  
  263.       for(int var9 = 0; var9 != 6; ++var9) {
  264.          int var14;
  265.          if (var5 != 0L) {
  266.             var14 = (int)(var5 / var3);
  267.             var5 %= var3;
  268.          } else {
  269.             var14 = 0;
  270.          }
  271.  
  272.          this.siHighScoreNum[var9].setImage(var14 + 32);
  273.          var3 /= 10L;
  274.          if (var9 != 5 && var14 == 0 && !var1) {
  275.             this.siHighScoreNum[var9].setImage(4080);
  276.          }
  277.  
  278.          if (var14 != 0) {
  279.             var1 = true;
  280.          }
  281.       }
  282.  
  283.       for(int var10 = 0; var10 != 5; ++var10) {
  284.          if (this.nPlayerShipStock <= var10) {
  285.             this.siPlayerShipStock[var10].setImage(4080);
  286.          } else {
  287.             this.siPlayerShipStock[var10].setImage(80);
  288.          }
  289.       }
  290.  
  291.       for(int var11 = 0; var11 != 5; ++var11) {
  292.          if (this.nBom <= var11) {
  293.             this.siBom[var11].setImage(4080);
  294.          } else {
  295.             this.siBom[var11].setImage(96);
  296.          }
  297.       }
  298.  
  299.       this.Temp = this.nScore;
  300.    }
  301. }
  302.